#!/bin/bash
function stop_gunicorn {
    local port=9007
    local pids=$(lsof -i :$port | awk 'NR>1 {print $2}' | sort -u)

    if [ -z "$pids" ]; then
        echo "没有发现监听在端口 $port 的进程。"
        return
    fi

    for pid in $pids; do
        echo "正在停止进程 $pid ..."
        kill -SIGINT $pid
    done

    echo "端口 $port 上的所有进程已被请求停止。"
}
stop_gunicorn